<?php

/**
 * Подтверждение транзакции.
 *
 */
class Paypal_Action_Confirm extends Kernel_Controller_Abstract
{
    /**
     * Возвращает компонент-обработчик действия.
     *
     * @return  Kernel_Filter $component
     */
    protected function _getFilter()
    {
        // запускаем фильтр проверки подлинности данных
        $this->_forward(new Paypal_Filter_Verify());

        // получаем класс компонента, который обработает результат
        $class = ucfirst(Application::getRequest()->get('custom')) . '_Paypal';

        try {
            // пытаемся передать управление компоненту, которому адресован запрос
            Zend_Loader::loadClass($class);
        }
        catch (Zend_Exception $e) {
            $this->_abort('No payment handler found');
        }

        return new $class;
    }
}
